import request from '@/config/axios'

// 定时任务配置 VO
export interface ScheduledTaskConfigurationVO {
  id: number // ID
  publishedDayStart: string // 发布数据每天开始时间
  publishedDayEnd: string // 发布数据每天结束时间
  publishedIntervalStart: string // 发布数据间隔开始时间
  publishedIntervalEnd: string // 发布数据间隔结束时间
  dealDayStart: string // 成交数据每天开始时间
  dealDayEnd: string // 成交数据每天结束时间
  dealIntervalStart: string // 成交数据间隔开始时间
  dealIntervalEnd: string // 成交数据间隔结束时间
}

// 定时任务配置 API
export const ScheduledTaskConfigurationApi = {
  // 查询定时任务配置分页
  getScheduledTaskConfigurationPage: async (params: any) => {
    return await request.get({ url: `/dd/scheduled-task-configuration/page`, params })
  },

  // 查询定时任务配置详情
  getScheduledTaskConfiguration: async (id: number) => {
    return await request.get({ url: `/dd/scheduled-task-configuration/get?id=` + id })
  },

  // 新增定时任务配置
  createScheduledTaskConfiguration: async (data: ScheduledTaskConfigurationVO) => {
    return await request.post({ url: `/dd/scheduled-task-configuration/create`, data })
  },

  // 修改定时任务配置
  updateScheduledTaskConfiguration: async (data: ScheduledTaskConfigurationVO) => {
    return await request.put({ url: `/dd/scheduled-task-configuration/update`, data })
  },

  // 删除定时任务配置
  deleteScheduledTaskConfiguration: async (id: number) => {
    return await request.delete({ url: `/dd/scheduled-task-configuration/delete?id=` + id })
  },

  // 导出定时任务配置 Excel
  exportScheduledTaskConfiguration: async (params) => {
    return await request.download({ url: `/dd/scheduled-task-configuration/export-excel`, params })
  },
}